package br.com.plurianual.model.entity;

import java.io.Serializable;
import javax.persistence.*;

import java.math.BigDecimal;
import java.util.Date;

@NamedQueries({
	@NamedQuery(name = "deleteMacroObjetivo.clearPrograma", query = "update Programa a set a.macroObjetivo = null where a.macroObjetivo = :macroObjetivo"),
})
/**
 * The persistent class for the macroobjetivo database table.
 * 
 */
@Entity
@Table(name="macroobjetivo")
public class MacroObjetivo extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="idMacroObjetivo", unique=true, nullable=false)
	private Integer idMacroObjetivo;

	@Column(name="codigoMacroObjetivo", nullable=true, length=5)
	private String codMacroObjetivo;

	@Column(name="descricaoMacroObjetivo", nullable=false, length=40)
	private String descMacroObjetivo;
	
    public MacroObjetivo() {

    }
    
	public MacroObjetivo(String descMacroObjetivo) {
		super();
		this.descMacroObjetivo = descMacroObjetivo;
	}

	public Integer getIdMacroObjetivo() {
		return this.idMacroObjetivo;
	}

	public void setIdMacroObjetivo(Integer idMacroObjetivo) {
		this.idMacroObjetivo = idMacroObjetivo;
	}

	public String getCodMacroObjetivo() {
		return this.codMacroObjetivo;
	}

	public void setCodMacroObjetivo(String codMacroObjetivo) {
		this.codMacroObjetivo = codMacroObjetivo;
	}

	public String getDescMacroObjetivo() {
		return this.descMacroObjetivo;
	}

	public void setDescMacroObjetivo(String descMacroObjetivo) {
		this.descMacroObjetivo = descMacroObjetivo;
	}

	@Override
	public Integer getId() {
		return this.getIdMacroObjetivo();
	}

	@Override
	public void setId(Integer id) {
		this.setIdMacroObjetivo(id);
	}

}